package poo.figure;

import poo.util.Mat;

public class Cerchio extends Figura {

	public Cerchio(double raggio) {
		super(raggio);
	}

	public Cerchio(Cerchio c) {
		super(c.getDimensione());
	}

	public double getRaggio() {
		return getDimensione();
	}

	public double perimetro() {
		return 2 * Math.PI * getDimensione();
	}// perimetro

	public double area() {
		double r = getDimensione();
		return r * r * Math.PI;
	}// area

	public String toString() {
		return "Cerchio: raggio= " + getDimensione();
	}// toString

	public boolean equals(Object x) {
		if (!(x instanceof Cerchio))
			return false;
		if (x == this)
			return true;
		Cerchio c = (Cerchio) x;
		return Mat.sufficientementeProssimi(this.getDimensione(),
				c.getDimensione());
	}// equals

}// Cerchio
